package com.ruoyi.pom.mapper;

import java.util.List;
import com.ruoyi.pom.domain.PomTasks;
import com.ruoyi.pom.domain.PomEbbinghausReview;

/**
 * tasksMapper接口
 * 
 * @author ruoyi
 * @date 2025-01-10
 */
public interface PomTasksMapper 
{
    /**
     * 查询tasks
     * 
     * @param id tasks主键
     * @return tasks
     */
    public PomTasks selectPomTasksById(Long id);

    /**
     * 查询tasks列表
     * 
     * @param pomTasks tasks
     * @return tasks集合
     */
    public List<PomTasks> selectPomTasksList(PomTasks pomTasks);

    /**
     * 新增tasks
     * 
     * @param pomTasks tasks
     * @return 结果
     */
    public int insertPomTasks(PomTasks pomTasks);

    /**
     * 修改tasks
     * 
     * @param pomTasks tasks
     * @return 结果
     */
    public int updatePomTasks(PomTasks pomTasks);

    /**
     * 删除tasks
     * 
     * @param id tasks主键
     * @return 结果
     */
    public int deletePomTasksById(Long id);

    /**
     * 批量删除tasks
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePomTasksByIds(Long[] ids);

    /**
     * 批量删除review
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePomEbbinghausReviewByTasksIds(Long[] ids);
    
    /**
     * 批量新增review
     * 
     * @param pomEbbinghausReviewList review列表
     * @return 结果
     */
    public int batchPomEbbinghausReview(List<PomEbbinghausReview> pomEbbinghausReviewList);
    

    /**
     * 通过tasks主键删除review信息
     * 
     * @param id tasksID
     * @return 结果
     */
    public int deletePomEbbinghausReviewByTasksId(Long id);
}
